import dotenv from 'dotenv';
import OpenAI from "openai";
dotenv.config();
// console.log(process.env.OPENAI_API_KEY,'////')
// 实例化openai客户端
const openai = new OpenAI({
    apiKey: process.env.OPENAI_API_KEY,
    baseURL: 'https://api.302.ai/v1' // 转发
})

// 良好的编程风格
// 主函数 执行的入口， 单点
// 函数声明
// function main() {
//   console.log('hello ai全栈') 
// }
// es6 箭头函数 比传统函数更简洁
// 赋值语句
// 函数也是对象
// 函数表达式
// async 是函数修饰符，+ await 一对
const main = async () => {
    // 调用openai接口 异步
    // await 等待
    // chat 聊天的方式调用
    // completions 完成问答
    // create 创建
    try {
        const completion = await openai.chat.completions.create({
            model: 'gpt-4o', // 模型
            // 对话列表
            messages: [
                {
                    role: 'user', // 角色
                    content: [
                        {
                            type: 'text', // 文本 
                            'text': '请描述一下图片的内容'
                        },
                        {
                            type: 'image_url', // 图片
                            'image_url': {
                                'url': 'https://c-ssl.duitang.com/uploads/blog/202210/20/20221020092806_e28c4.jpg'
                            }
                        }
                    ]
                }
            ], // 消息
            max_tokens: 300 // 最大的回答长度
        })
        // 打印结果
        console.log(completion.choices[0].message.content)
    } catch (error) {
        console.log(error)
    }
}

main()